package com.qidian.mespro.mapper;

import com.qidianit.mes.pojo.ProductOrder;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductOrderMapper {
    //多条件分页查询工单列表
    List<ProductOrder> productOrderList(@Param("order")ProductOrder order, @Param("materialName") String materialName,@Param("status") Integer status);

    //根据工单ID查询单个工单信息
    ProductOrder selectById(Long id);

    //新增功能单
    int insertProductionOrder(ProductOrder productOrder);

    // 检查工单编号是否存在
    int countByCode(String productionOrderCode);

    //根据工单编号编辑工单信息
    int updateProductionOrder(ProductOrder productOrder);

    //根据工单编号删除工单信息
    int deleteProductOrderById(Long id);

    //审核工单
    int updateProductionOrderStatus(@Param("id") Long id, @Param("status") Long status, @Param("auditOpinion") String auditOpinion, @Param("updatorId") Long updatorId);

    ProductOrder selectByCode(@Param("productionOrderCode") String productionOrderCode);
}
